/**
 * www.lifexx.com Inc.
 * Copyright (c) 2014 All Rights Reserved.
 */
package net.mikoo.seals.boss.biz.mapper.client;


import java.util.List;

import org.mybatis.spring.annotation.MapperScan;

import net.mikoo.seals.boss.model.Geo;
import net.mikoo.seals.boss.model.GeoAssoc;
import net.mikoo.seals.boss.model.GeoType;

/**
 *                       
 * @Filename GeoMapper.java
 *
 * @Description 
 *
 * @Version 1.0
 *
 * @Author huangxiaoming
 *
 * @Email huangxm129@163.com
 *       
 * @History
 *<li>Author: huangxiaoming</li>
 *<li>Date: 2014年12月3日</li>
 *<li>Version: 1.0</li>
 *<li>Content: create</li>
 *
 */
@MapperScan
public interface GeoMapper {
	
	/**
	 * 查询所有地区数据
	 * @author huangxm
	 * 2014年12月10日 下午10:21:47
	 * @return
	 */
	public List<Geo> selectAll();
	
	/**
	 * 执行添加
	 * @param object
	 * @return
	 */
	public Integer insert(Geo geo);
	
	/**
	 * 执行修改
	 * @param object
	 * @return
	 */
	public Integer updateByPrimaryKey(Geo geo);
	
	/**
	 * 查询单条数据
	 * @param object
	 * @return
	 */
	public Geo selectByPrimaryKey(Long geoId);
	
	
	
	/**
	 * 删除数据
	 * @param object
	 * @return
	 */
	public Integer deleteByPrimaryKey(Long geoId);

	/**
	 * 根据地区父ID查询子地区
	 * @author huangxm
	 * 2014年12月9日 下午10:00:55
	 * @param parentId
	 * @return
	 */
	public List<Geo> selectByParentId(Long parentId);
	
	public List<GeoType> selectTypes();

	/**
	 * 添加geo关系
	 * @author huangxm
	 * 2014年12月9日 下午10:53:53
	 * @param geoAssoc
	 */
	public void insertAssoc(GeoAssoc geoAssoc);
	
	public Integer deletetAssoc(Long geoId);
}
